package exam.business.service;

import exam.common.constant.ResultPort;
import exam.common.key.KeyStudent;
import exam.common.util.NullCheckUtil;
import exam.model.dao.TStudentDAO;
import exam.model.entity.TStudentEntity;
import exam.system.business.AbstractService;
import exam.system.business.BusinessServiceInfo;

public class StudentAddService extends AbstractService {
	// tStudentDAO
	TStudentDAO tStudentDAO = new TStudentDAO();
	@Override
	public String executeService(BusinessServiceInfo serviceInfo)
			throws Exception {
		// TODO Auto-generated method stub
		// Lấy thông tin sinh viên
		TStudentEntity tStudentEntity = serviceInfo.getObject(KeyStudent.T_STUDENT_ENTITY);
		TStudentEntity tStudentEntityLocal = tStudentDAO.selectByCd(tStudentEntity.getStudentCd());
		// Kiểm tra mã sinh viên đã tồn tại chưa
		if(NullCheckUtil.isNotNull(tStudentEntityLocal)) {
			return ResultPort.ERROR;
		}
		// Yêu cầu thêm sinh viên
		int rs = tStudentDAO.insertStudent(tStudentEntity);
		if(rs == 0) {
			return ResultPort.FAIL;
		} else {
			return ResultPort.SUCCESS;
		}
	}
}
